package com.wpen.unit.cvt.job;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import com.wpen.unit.infra.mybatis.job.po.DependonPo;
import com.wpen.unit.web.dto.job.DependonAddDependsRequest;
import com.wpen.unit.web.dto.job.DependonAddResponse;
import com.wpen.unit.web.dto.job.DependonBatchListRequest;
import com.wpen.unit.web.dto.job.DependonDelRequest;
import com.wpen.unit.web.dto.job.DependonDelResponse;
import com.wpen.unit.web.dto.job.DependonListRequest;
import com.wpen.unit.web.dto.job.DependonListResponse;
import com.wpen.unit.web.dto.job.DependonListRowsResponse;
import com.wpen.unit.web.dto.job.DependonMapRowsResponse;

/**
 * 依赖信息转换类
 * 
 * @author pg
 *
 */
@Mapper
public interface DependonCvt {
	DependonCvt INSTANCE = Mappers.getMapper(DependonCvt.class);

	DependonPo queryListDto2Do(DependonListRequest dependonListRequest);

	DependonPo queryBatchListDto2Do(DependonBatchListRequest dependonBatchListRequest);

	DependonListResponse queryListDo2Dto(DependonPo dependonPo);

	DependonListRowsResponse queryListRowDo2Dto(DependonPo dependonPo);

	DependonMapRowsResponse queryMapRowDo2Dto(DependonPo dependonPo);

	DependonPo addDto2Do(DependonAddDependsRequest dependonAddRequest);

	DependonAddResponse addDo2Dto(DependonPo dependonPo);

	DependonPo delDto2Do(DependonDelRequest dependonDelRequest);

	DependonDelResponse delDo2Dto(DependonPo dependonPo);

}
